package com.educationsystem.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

//这是一个工具类，用于去获取数据库的链接对象
public class DataSource {
	// 提供ip地址端口、用户名、密码
	// jdbc:mysql://IP地址:端口号/链接的数据库名
	static String url = "jdbc:mysql://localhost:3306/topicselection?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";
	static String user = "root";
	static String password = "123456";

	// 定义一个数据库的链接变量 用于存放对象
	private static Connection connection;

	// 提供一个静态方法用于返回数据库链接对象
	public static void setConnection() {
		// 1、加载驱动类
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		// 2、获取数据库链接的对象 通过驱动管理者DriverManager的getConnection方法来获取数据库链接对象
		try {
			connection = DriverManager.getConnection(url,user,password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	// 提供一个静态方法用于返回数据库链接对象
	public static Connection getConnection() {
		setConnection();
		return connection;
	}

}
